/**
 * 在一个代码中，用let、const声明的变量，在声明之前变量是不可以访问的
 * 这种现象称为暂时性死区Temporal Dead Zone（TDZ）
 *
 * 是一种社区叫法
 */

var foo = 'li'

if (true) {
  //外层有foo变量也不行
  //Cannot access 'foo' before initialization
  console.log(foo)
  let foo = 'a'
}
